
import json


# 处理数据


# 打开文件
"""
visual studio 相对路径

相对路径是以项目文件（XXX.xxproj）所在的目录为起点，根据文件结构计算出的路径。
例如我这个Python工程，起点为Python_learn.pyproj所在的D:\Source\Python_learn\Python_learn
"""
f_us = open(".\\折线图数据\\美国.txt", "r", encoding= "UTF-8")
us_data = f_us.read()
f_us.close()
f_jp = open(".\\折线图数据\\日本.txt", "r", encoding= "UTF-8")
jp_data = f_jp.read()
f_jp.close()
f_in = open(".\\折线图数据\\印度.txt", "r", encoding= "UTF-8")
in_data = f_in.read()
f_in.close()

# 去掉不合JSON规范的开头
us_data = us_data.replace("jsonp_1629344292311_69436(", "")
jp_data = jp_data.replace("jsonp_1629350871167_29498(", "")
in_data = in_data.replace("jsonp_1629350745930_63180(", "")


# 去掉不合JSON规范的结尾
us_data = us_data[ : -2] # 用切片功能
jp_data = jp_data[ : -2] 
in_data = in_data[ : -2] 


# JSON转Python字典
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)

# 获取数据
us_trend_date = us_dict['data'][0]['trend']
us_x_data = us_trend_date['updateDate'][ : 314]
us_y_data = us_trend_date['list'][0]['data'][ : 314]

jp_trend_date = jp_dict['data'][0]['trend']
jp_x_data = jp_trend_date['updateDate'][ : 314]
jp_y_data = jp_trend_date['list'][0]['data'][ : 314]

in_trend_date = in_dict['data'][0]['trend']
in_x_data = in_trend_date['updateDate'][ : 314]
in_y_data = in_trend_date['list'][0]['data'][ : 314]


from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LabelOpts

# 向折线图导入数据
line = Line()
line.add_xaxis(us_x_data)
line.add_yaxis("美国确诊人数", us_y_data, label_opts= LabelOpts(is_show= False))
line.add_yaxis("日本确诊人数", jp_y_data, label_opts= LabelOpts(is_show= False))
line.add_yaxis("印度确诊人数", in_y_data, label_opts= LabelOpts(is_show= False))



line.set_global_opts(
    title_opts= TitleOpts(title= "2020年确诊人数折线图", pos_left= "center", pos_bottom="1%"),
    
    )

# 生成图表
line.render("折线图开发.html")